package com.kuang.generator.tinyid;

import com.xiaoju.uemc.tinyid.client.utils.TinyId;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 生成分布式ID
 */
@Service
public class TinyIdGeneratorIdServiceImpl implements ITinyIdGeneratorIdService {


    /**
     * @param bizType 代表是：业务类型
     * @return
     */
    @Override
    public long genUid(String bizType) {
        return TinyId.nextId(bizType);
    }

    /**
     * @param bizType 代表是：业务类型
     * @param batchSize 代表是：返回多少各个ID
     * @return
     */
    @Override
    public List<Long> genUids(String bizType,int batchSize) {
        return TinyId.nextId(bizType, batchSize);
    }
}